<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>for循环练习</title>
</head>
<script>
    //01.当数到7的时候就跳过
//    var s = 0;
//    for (var i = 1; i <= 60; i++) {
//        var weishu = i%10;
//        if (i%7 != 0 && weishu != 7){
//            s++;
//            console.log(i);
//        }
//    }
//    console.log('总共有:'+s+'个数!');


    //02.找出100~999之间的四个水仙花数
//    for(var i = 101;i <=999; i++){
//        var ge = parseInt(i%10);
//        var shi =parseInt((i%100)/10);
//        var bai = parseInt(i/100);
//        if (Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge,3) == i){
//            console.log(i);
//        }
//    }

    //03.求1-100的和
//    var sum = 0;
//    for (var i=1;i<=100;i++){
//        sum+=i;
//    }
//    console.log(sum);
    
    
    //04.求5的阶乘
    /*function recursion(num) {
        if (num<=1){
            return num;
        }else {
            return num * recursion(num-1);
        }
    }
    console.log(recursion(5));*/
    
    
//    05.找出一个数的所有因数
//    function findFactor(num) {
//        for (var i = 1;i<=num;i++){
//            if (num%i == 0){
//                console.log(i);
//            }
//        }
//    }
//
//    findFactor(48);

//    06.找出100以内的所有质数
//    function findPrime() {
//        for (var i = 2;i<=100;i++){
//            for(var j = 2;j<=i;j++){
//                if (i%j==0 && i !=j){
//                    break;
//                }
//                if (i%j==0 && i ==j){
//                    console.log(i);
//                }
//            }
//        }
//    }
//
//    findPrime();

//    07.找出完全数
    for(var i = 1;i<=10000;i++){
        var arry = [];
        for(var j= 1;j<=i;j++){
            if (i%j == 0){
                arry.push(j);
            }
        }

        var sum = 0;
        for(var m=0;m< arry.length-1;m++){
            sum+=arry[m];
        }

        if (sum == arry[arry.length-1]){
            console.log(arry[arry.length-1]);
        }

    }
</script>
<body>

</body>
</html>